#include<bits/stdc++.h>
using namespace std;
#define N 3000005
int a[N], f[N];
stack<int> stk;
int main()
{   
    int n;
    scanf("%d", &n);
    for(int i = 1; i <= n; ++i)
    {
        scanf("%d", &a[i]);
        while(!(stk.empty() || a[i] <= a[stk.top()]))
        {
            int t = stk.top(); stk.pop();
            f[t] = i;
        }
        stk.push(i);
    }
    for(int i = 1; i <= n; ++i)
        printf("%d ", f[i]);
    return 0;
}
